/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package adbus.models;

import java.util.LinkedList;
import javax.swing.DefaultComboBoxModel;

/**
 *glowna klas TypList
 * @author rafal
 */
public class TypList extends DefaultComboBoxModel {
    /**zmienna przechowujaca liste typow*/
    private LinkedList<Typ> types = null;
    private Typ selected;
    private Typ empty = new Typ();
    /**konstruktor klasy TypList*/
    public TypList() {
        Typ t = new Typ();
        types = t.pobierz();
    }
    /**metoda zwracająca rozmiar listy typow*/
    @Override
    public int getSize() {
        return types.size() + 1;
    }
    /**metoda pobierająca element z listy wg indeksu*/
    @Override
    public Object getElementAt(int index) {
        if(index==0) {
            return empty;
        } else {
            return types.get(index - 1);
        }
    }
/**metoda ustawiająca zaznaczony wiersz w tabelce pojazdy*/
    @Override
    public void setSelectedItem(Object anItem) {
        selected = (Typ) anItem;
        fireContentsChanged(this, 0, types.size()+1);
    }
/**metoda zwracająca zaznaczony wiersz w tabelce pojazdy*/
    @Override
    public Object getSelectedItem() {
        if(selected!=null)
            return selected;
        else
            return empty;
    }

}
